package com.woniuxy.service;

import com.woniuxy.entity.SysOrganization;
import com.woniuxy.util.ResponseUtil;

/**
 * 组织机构服务接口
 * 定义组织机构相关的业务操作方法
 */
public interface SysOrganizationService {
    /**
     * 查询所有组织机构信息
     * @return 返回所有组织机构信息的响应结果
     */
    ResponseUtil findAllSysOrganization();
    
    /**
     * 根据ID查询组织机构信息
     * @param id 组织机构ID
     * @return 返回指定ID的组织机构信息的响应结果
     */
    ResponseUtil findSysOrganizationById(Integer id);
    
    /**
     * 根据名称查询组织机构信息
     * @param orgName 组织机构名称
     * @return 返回指定名称的组织机构信息的响应结果
     */
    ResponseUtil findSysOrganization(String orgName);
    
    /**
     * 添加新的组织机构信息
     * @param sysOrganization 组织机构对象
     * @return 返回添加操作的响应结果
     */
    ResponseUtil addSysOrganization(SysOrganization sysOrganization);
    
    /**
     * 删除指定ID的组织机构信息
     * @param id 组织机构ID
     * @return 返回删除操作的响应结果
     */
    ResponseUtil deleteSysOrganization(Integer id);
    
    /**
     * 更新指定ID的组织机构状态
     * @param id 组织机构ID
     * @param status 组织机构状态
     * @return 返回更新操作的响应结果
     */
    ResponseUtil updateStatus(Integer id,Integer status);
}
